package com.cy.system.service;

import java.util.List;

import javax.servlet.http.HttpSession;

import com.cy.system.dto.RoleDto;
import com.cy.system.entity.Role;
import com.cy.system.entity.RoleDept;
import com.cy.system.entity.RoleMenu;
import com.cy.system.entity.RoleOper;

public interface RoleService {

	public int editRole(RoleDto roleDto, HttpSession session);

	public int delRoleById(int roleId);

	public int updateRole(Role role,HttpSession session);

	public List<Role> getAllRole(int pageNum, int pageSize);
	
	public List<Role> getAllRole();

	public Role getRoleById(int roleId);

	public List<Integer> getMenuIdsByRoleId(int roleId);

	public List<Integer> getDeptIdsByRoleId(int roleId);

	public List<Integer> getOperIdsByRoleId(int roleId);

	public int addRole(Role role, HttpSession session);

	public int addRoleMenusBatch(List<RoleMenu> list);

	public int delRoleMenusById(int roleId);

	public int addRoleDeptsBatch(List<RoleDept> list);

	public int delRoleDeptsById(int roleId);

	public int addRoleOpersBatch(List<RoleOper> list);

	public int delRoleOpersById(int roleId);

}
